package base

import "jvm/nzpJvm/runtime_area"

// 用于实现指令之间的跳转。在现有的PC计数器上，加上一个偏移量
// 偏移量可能为负数，这通常用于实现循环
func Branch(frame *runtime_area.Frame, offset int)  {
	oldPC := frame.Thread().PC()
	newPC := oldPC + offset
	frame.SetNextPc(newPC)
}
